Programmering
  1. Teori
  2. Arbejdsproces
  3. Fejlfinding
  • Eksamen
  • Projektarbejde
  • Synopsis
  • Cheatsheets
    • Python cheatsheet
    • Rust cheatsheet
    • Kodningsplatforme
  • Opsætning
    • Git
    • Python
    • Rust
    • VScode
  • Teori
    • Arbejdsproces
      • Abstraktion
      • Fejlfinding
      • Generalisering
      • Git
      • Kommentarer
      • Moduler
      • Pakker
    • Data
      • Datastrukturer
      • Datatyper
      • Ejerskab og referencer
      • Enum
      • Hukommelse og pointers
      • Indkapsling
      • Polymorfi
      • Struct
    • Diagrammer
      • Brugerhistorier
      • Klassediagrammer
      • Rutediagrammer
      • Tegneprogrammer
    • Logik
      • Anonyme Funktioner
      • Fejlhåndtering
      • Grådig algoritme
      • Metaprogrammering
      • Samtidig programmering
  • Studieområdet
    • Forslag til emner
    • Empiri
    • Metoder i Programmering
  1. Teori
  2. Arbejdsproces
  3. Fejlfinding

Fejlfinding

Teori

Udgivet

9. februar 2026

Fejlfinding handler om at finde fejl i et program. Sker ofte under udviklingen.

Systematisk fejlfinding kan bl.a. udføres vha.:

  • Debugger
  • Udskrive værdier
  • assert: Definition af antagelser (om fx funktionsparametre og returværdier)

I Rust bruges assert! til at definere antagelser. Det udnyttes også til unit testing.

NoteRust assert eksempel

I eksemplet nedenfor er der tilføjet to assert! udtryk der tjekker funktionsparametrene til funktionen area_rectangle. I det sidste tilfælde udskrives en meddelelse hvis antagelsen ikke er overholdt.

fn area_rectangle(width: i8, length: i8) -> i8 {
    assert!(width > 0);
    assert!(length > 0, "Længde skal være positiv. Værdi modtaget: {}", length);

    width*length
}

fn main(){
    println!("{}",area_rectangle(3,5));
    println!("{}",area_rectangle(3,-5));
}

I Python kan antagelser defineres vha. assert (med eller uden fejlbesked).

NotePython assert eksempel
Tilbage til toppen

ZBC Slagelse HTX

Senest redigeret d. 9. februar 2026

JACS